export function transTreeData(list) {
  const treeList = []
  const map = {}
  list.forEach(item => {
    map[item.id] = item
    // 判断有没有map对象中有没有children，没有就创建一个
    if (!item.children) {
      item.children = []
    }
  })

  list.forEach(item => {
    // 没有pid 代表他是跟级，直接push到数组
    if (!item.pid) {
      treeList.push(item)
    } else {
      // map下存储的是id 但是我们故意写生item.pid,那么就会自动匹配到pid等于id的
      map[item.pid]?.children.push(item)
    }
  })

  return treeList
}
